import asyncio
loop = asyncio.get_running_loop()  # 获取当前 loop
asynico.current_task()  # 当前运行 task实例

# 创建任务
asyncio.create_task(coro())

# 聚合
asyncio.gather(
    coro(),
    coro(),
)
# 取消 tasks
try:
    res = await shield(something())
except CancelledError:
    res = None
# time out
try:
    await asyncio.wait_for(eternity(), timeout=1.0)
except asyncio.TimeoutError:
    print('timeout!')


# asynico.Task
# 使用高级asyncio.create_task()功能创建任务，
# 或低级别loop.create_task()或 ensure_future()功能。不鼓励手动实例化任务。
cancel()  # 任务取消
